package com.alibaba.hsf.guide.router.eventbus;

import com.google.common.eventbus.EventBus;

/**
 * @author weipeng2k 2017年12月14日 上午10:43:40
 */
public class Publisher {

    private EventBus eventBus = new EventBus();

    /**
     * <pre>
     * 添加监听器，guava不需要实现特定监听接口
     * </pre>
     *
     * @param listener 监听器
     */
    public void addListener(Object listener) {
        eventBus.register(listener);
    }

    /**
     * <pre>
     * 通知事件
     * </pre>
     *
     * @param event 事件
     */
    public void publishEvent(Event event) {
        eventBus.post(event);
    }

}
